package com;

/**
 * Thread.yield() : 暂停当前正在执行的线程,让其他线程执行
 * 		1.静态方法,意味着,写在哪个线程中,就暂停哪个线程
 * 		2.给相同优先级让位,不同优先级不让位
 * 
 * @author lenovo
 * @date 2020年7月24日
 */
public class Thread_05_Yield {

	public static void main(String[] args) {
		Thread t = new Processor6();
		t.start();
		for (int i = 0; i < 10; i++) {
			Thread.yield();
			System.out.println(Thread.currentThread().getName() + i);
			if (i % 2 == 1) {
				Thread.yield();
			}
		}
	}

}

class Processor6 extends Thread {
	@Override
	public void run() {
		for (int i = 0; i < 10; i++) {
			System.out.println(Thread.currentThread().getName() + i);
		}
	}
}